﻿﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ibba.src.norisk.ServiceImplementation
{
    class TranslateDetalheProdutoModalidade
    {
        public static Contracts.DetalheProdutoModalidade Translate(ibba.src.norisk.DataContext.ProdutoModalidade pProduto)
        {

            return (
                new Contracts.DetalheProdutoModalidade
                {
                    Ativo = pProduto.Ativo,
                    CodigoModalidadeInversa = pProduto.CodigoModalidadeInversa,
                    CodigoPre = pProduto.EhPre,
                    CodigoProdutoModalidade = pProduto.CodigoProdutoModalidade,
                    EhIntradia = pProduto.EhIntradia,
                    EhIsda = pProduto.EhIsda,
                    Id = pProduto.Id,
                    IdClasseProduto = pProduto.IdClasseProduto,
                    UsaOperacaoOuContabil = pProduto.CodigoBaseCalculo,
                    Parametros = (from p in pProduto.Parametros
                                  select new Contracts.ParametroProdutoModalidade()
                                  {
                                      IdProdutoRisco = p.IdIdProdutoRisco,
                                      IdParametro = p.IdParametro,
                                      descricao = p.Parametro.Descricao,
                                      valor = p.Valor,
                                      TipoCampo = p.Parametro.TipoCampo.Tipo
                                  }).ToList()
                }
                  );


        }
    }
}
